package com.migu.spms.constant;

/**
 * 
* 项目名称:  SPMS需求管理
* 包:        com.migu.spms.constant 
* 类名称:    Constant.java
* 类描述:    常量接口类
* 创建人:    fw  34
* 创建时间:  2017年6月13日 下午5:54:43
 */
public interface Constant {
    /**
     * 
    * 项目名称:  SPMS需求管理
    * 包:        com.migu.spms.constant 
    * 类名称:    Constant.java
    * 类描述:    流程变量
    * 创建人:    fw  
    * 创建时间:  2017年6月13日 下午5:54:32
     */
    interface FlowValiable {
        // 流程组
        String PROCESS_DEFINITION_GROUP = "spms";
        // 流程引擎主键
        String PROCESS_DEFINITION_KEY = "function";
        // 流程定义id
        String PROCESS_DEFINITION_ID = "processDefinitionId";
        // 新建需求
        String CREATE_NEW_REQUIREMENT = "new";
        // 创建子基线
        String CREATE_NEW_BASE_LINE = "old";
    }

    /**
     * 
    * 项目名称:  SPMS需求管理
    * 包:        com.migu.spms.constant 
    * 类名称:    Constant.java
    * 类描述:    逻辑变量
    * 创建人:    fw  
    * 创建时间:  2017年6月13日 下午5:54:19
     */
    interface LogicVariable {
        // 是
        String YES = "Y";
        // 否
        String NO = "N";
        // 整形是
        Integer YES_INT = 1;
        // 整形否
        Integer NO_INT = 0;
    }

    /**
     * 
    * 项目名称:  SPMS需求管理
    * 包:        com.migu.spms.constant 
    * 类名称:    Constant.java
    * 类描述:    项目类别常量接口
    * 创建人:    fw  
    * 创建时间:  2017年6月13日 下午6:24:54
     */
    interface ProjectType {
        // 功能需求项目
        Long FUNCTION_REQUIRE = 1l;
    }

    interface Role {
        // 系统管理员
        Long SYSTEM_MANAGER = 1L;
        // 开发工程师
        Long DEVELOPER = 3L;
        // 测试工程师
        Long TESTER = 4L;
        // 测试经理
        Long TEST_MANAGER = 7L;
        // 项目经理
        Long DEVELOP_MANAGER = 2L;
        // 产品经理
        Long PRODUCT_MANAGER = 9L;
    }

    /**
     * 
    * 项目名称:  SPMS需求管理
    * 包:        com.migu.spms.constant 
    * 类名称:    Constant.java
    * 类描述:    序列号类型常量接口
    * 创建人:    fw  
    * 创建时间:  2017年5月2日 下午1:37:50
     */
    interface SequenceType {
        String APPLY_NUMBER = "applyNumber";
        String DEVICE_PC_NUMBER = "devicePcNumber";
        String DEVICE_PHONE_NUMBER = "devicePhoneNumber";
        String REQUIRE_NUMBER = "requireNumber";
    }

    interface flowOperate {
        // 新建需求
        String CREATE_NEW_REQUIREMENT = "0";
        // 开发中
        String DEVELOPING = "1";
        // 转测试
        String TRANFER_TEST = "2";
        // 测试中
        String TESTING = "3";
        // 已实施
        String IMPLEMENTED = "4";
        // 重新打开
        String REOPEN = "5";
        // 转交
        String REVERSE = "7";
        // 编辑
        String EDIT = "6";
        // 创建基线
        String CREAT_BASE_LINE = "8";
    }

    interface flowStatus {
        // 新建中
        String NEWING = "01";
        // 开发中
        String DEVELOPING = "02";
        // 转测试
        String TRANFER_TEST = "03";
        // 测试中
        String TESTING = "04";
        // 已实现
        String IMPLEMENTED = "05";
        // 重新打开
        String REOPEN = "06";
    }

    /**
     * 
    * 项目名称:  SPMS需求管理
    * 包:        com.migu.spms.constant 
    * 类名称:    Constant.java
    * 类描述:    需求权限控制
    * 创建人:    xs  
    * 创建时间:  2017年6月16日 下午1:37:50
     */

    interface AccessControl {
        // 编辑
        String EDITOR = "1";
        // 创建子需求
        String CREATE_SUB_REQUIRE = "2";
        // 移动需求
        String MOVE_REQUIRE = "3";
        // 添加评论
        String ADD_COMMENTS = "4";
        // 上传附件
        String UPLOAD_ATTACHMENT = "5";
        // 删除
        String DELETE_REQUIRE = "6";
        // 更改基线版本
        String UPDATE_BASELINE_VERSION = "11";
        // 更改开发排期信息
        String UPDATE_SCHEDUL_INFO = "12";
        // 复制需求
        String COPY_REQUIRE = "13";
        // 关联需求
        String CORRELATION_REQUIRE = "14";
        // 导入
        String EXPORT_IN = "15";
        // 导出
        String EXPORT_OUT = "16";
        // 基线版本
        String BASELINE_VERSION = "17";
        // 新建需求
        String CREATE_NEW_REQUIRE = "18";
        // 更改测试排期信息
        String UPDATE_TEST_SCHEDUL_INFO = "19";
        
    }

    /**
     * 
    * 项目名称:  SPMS需求管理
    * 包:        com.migu.spms.constant 
    * 类名称:    Constant.java
    * 类描述:    分类权限控制
    * 创建人:    xs  
    * 创建时间:  2017年6月16日 下午1:37:50
     */
    interface ClassifyControl {
        String createRequire = "创建需求";
        String createSubClassify = "创建子分类";
        String editorSubClassify = "修改子分类";
        String deleteClassify = "删除分类";
    }

    /**
    * @ClassName: Url
    * @Description: url地址
    * @author le
    * @date 2017年6月20日 下午12:02:26
    */
    interface Url {
//        String BASELINEVERSION = "119.23.12.233/spmsapi/FunctionRequirementService/common/queryVersionNumberList?sessionId=";
         String BASELINEVERSION ="/VersionService/version/queryVersionNumberList?sessionId=";
//         String BASELINEVERSION ="39.156.1.8:18080/spmsapi/VersionService/version/queryVersionNumberList?sessionId=";
    }

    /**打基線常量*/
    interface isBaseLine {
        // 未打基線
        Integer UNBASEDLINE = 0;
        // 已打基線
        Integer BASEDLINE = 1;
    }

    /**   
    * typeTree类
    * 项目名称:  SPMS功能需求
    * 包名称:    com.migu.spms.constant   
    * 类名称:    typeTree.java
    * 类描述:    主分类
    * 创建人:    wcr   
    * 创建时间:  2017年6月19日 上午10:38:37   
    */
    interface typeTree {
        // 全部需求
        String ONE = "1";
        // 未分类
        String TWO = "2";
        // 列表地址
        String URL = "/requirement/listByBasePage";
    }

    /**   
    * fileControl类
    * 项目名称:  SPMS功能需求
    * 包名称:    com.migu.spms.constant   
    * 类名称:    fileControl.java
    * 类描述:    附件
    * 创建人:    wcr   
    * 创建时间:  2017年6月20日 下午3:43:43   
    */
    interface fileControl {
        // 删除文件地址
        String DELETEURL = "127.0.0.1/spmsapi/FileService/file/deleteattachment/service/FunctionService?sessionId=";
    }

    interface isParentRequirement {
        Integer UNPARENT = 0;
        Integer PARENT = 1;
    }

    /**
     * 
    * 项目名称:  SPMS需求管理
    * 包:        com.migu.spms.constant 
    * 类名称:    Constant.java
    * 类描述:    操作类型常量
    * 创建人:    fw  
    * 创建时间:  2017年6月22日 下午2:42:26
     */
    interface OperateType {
        // 新建需求
        String CREATE_REQUIRE = "1";
        // 新建自需求
        String CREATE_SUB_REQUIRE = "2";
        // 新建基线
        String CREATE_BASELINE = "3";
        // 更新计划上线版本
        String UPDATE_ONLINE_VERSION = "9";
    }

    /**
     * 
    * 项目名称:  SPMS需求管理
    * 包:        com.migu.spms.constant 
    * 类名称:    Constant.java
    * 类描述:    是否是业务需求
    * 创建人:    fw  
    * 创建时间:  2017年7月6日 下午6:02:10
     */
    interface IsBussinessRequirement {
        // 是
        String YES = "1";
        // 否
        String NO = "0";
    }
    
    /**
     * 首页3大条件
     */
    interface MyCurrent {
    	//待我处理
    	String IS_MY_CURRENT = "0";
    	//我已处理
    	String MY_CURRENTED = "1";
    	//全部需求
    	String ALL_REQUIRE = "2";
    }
    
    /**
     * 是否是流程
     */
    interface IsPermit {
    	//是流程
    	String IS_PERMIT = "1";
    	//不是流程
    	String NOT_PERMIT = "0";
    	
    	String yy="1";
    }
}
